package cn.ym.mall.service;

import cn.ym.mall.entity.ActiveJoin;
import cn.ym.mall.vo.Page;

import java.sql.SQLException;
import java.util.List;

/**
 * @author 漆家乐
 */
public interface ActiveJoinService {
    /**
     * 新增参加活动的商家
     * @param activeJoin
     * @return
     * @throws SQLException
     */
    boolean addActiveJoins(ActiveJoin activeJoin) throws SQLException;

    /**
     * 查询所有商家（活动）
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAll() throws SQLException;

    /**
     * 根据id查询商家是否参加活动
     * @param aid
     * @return
     * @throws SQLException
     */
    ActiveJoin getActiveJoinByAid(Integer aid) throws SQLException;

    /**
     * 查询所有参加活动商家
     * @param acjstate
     * @return
     * @throws SQLException
     */
    List<ActiveJoin> getAll(Integer acjstate) throws SQLException;

    /**
     * 分页查询商家（活动）
     * @param pageNo
     * @param pageSize
     * @return
     * @throws SQLException
     */
    Page<ActiveJoin> getAllPage(Integer pageNo, Integer pageSize) throws SQLException;

    /**
     * 分页查询参加活动的商家
     * @param acjstate
     * @param pageNo
     * @param pageSize
     * @return
     * @throws SQLException
     */
    Page<ActiveJoin> getAllJoinPage(Integer acjstate,Integer pageNo,Integer pageSize) throws SQLException;
}
